/**
 * Created by Administrator on 2018/10/5 0005.
 */
//这个是用来创建对象用的，暂时不知道为啥
var Class = { // 全局静态类, 用于声明一个新的类并提供构造函数支持
    create: function() {
        return function() { // 返回一个函数, 代表着这个新声明的类的构造函数
            // 一个命名为initialize的函数将被这个类实现作为类的构造函数
            this.initialize.apply(this, arguments);// initialize函数将在你实例化一个变量的时候被调用执行(即上面7个步骤中的第5步)
        }
    }
}


var form = layui.form;
var layer = layui.layer;
function log(data) {
    console.log(data);
}
function logJson(data) {
    console.log(JSON.stringify(data));
}

function getLocData(key) {
    return localStorage.getItem(key)
}
function setLocData(key,data) {
    if (typeof data != "string") {
        data = JSON.stringify(data);
    }
    localStorage.setItem(key,data);
}
function ontap(seletor,func){
    // appcan.button(seletor,"ani-act",func);
    $(seletor).on("click",func)
}

function arrayDelIndex(array,index) {
    var tmp = [];
    array.map(function (data,i) {
        if (i != index) {
            tmp.push(data)
        }
    })
    return tmp;
}

function showToast(text,func){
    layer.msg(text)
    if (func != undefined) {
        setTimeout(function () {
            func
        },1000);
    }
}

function hideToast(){
    // appcan.window.closeToast();
}

function showConfirm (message,functionConfirm,functionCancel) {
    layer.open({
        content: message
        ,btn: ['确认','取消']
        ,yes: function(index, layero){
            //按钮【按钮一】的回调
            functionConfirm()
        }
        ,btn2: function(index, layero){
            functionCancel()
        }
        ,cancel: function(){
            //右上角关闭回调
            layer.msg("已取消")
            functionCancel()
        }
    });
}

form.on('submit(mainform)', function(data){
    var postUrl = data.form.action;
    apiPost(postUrl,data.field,function (res) {
        if (res.d) {
            // showToast(res.i)
            showConfirm(res.i, function () {
                log(111)
                parent.layer.closeAll();
                goto(res.d)
            }, function () {
                parent.layer.closeAll();
                goto(res.d)
            });
        }else {
            showToast(res.i)
        }
        console.log(res)
    })
    return false;
});
function goto(url) {
    log("goto")
    log(url)
    if (url == -1) {
        history.back();
        return false;
    }
    if (url == -2) {
        history.go(-2);
        return false;
    }else {
        window.location.href = url;
        return false;
    }
}


function showPicInList(URL) {
    layer.open({
        type: 1
        ,title: false //不显示标题栏
        ,closeBtn: false
        ,area: '60vw;'
        ,shade: 0.8
        ,id: 'LAY_layuipro' //设定一个id，防止重复弹出
        ,btn: ['关闭']
        ,btnAlign: 'c'
        ,moveType: 0 //拖拽模式，0或者1
        ,content: '<div style="padding: 50px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">' +
        '<img src="'+URL+'" alt="" style="width: 100%;height: auto;" />' +
        '</div>'
        ,success: function(layero){
            var btn = layero.find('.layui-layer-btn');
            btn.find('.layui-layer-btn0').attr({

            });
        }
    });
}


function plus(){
    var args = arguments
    var lens = args.length
    var d = 0
    var sum = 0
    //循环所有的参数
    for(var key in args){//遍历所有的参数
        //把数字转为字符串
        var str = ""+args[key];
        if(str.indexOf(".")!=-1){//判断数字是否为小数
            //获取小数位的长度
            var temp = str.split(".")[1].length;
            //比较此数的小数位与原小数位的长度，取小数位较长的存储到d中
            d = d < temp ? temp : d;
        }
    }
    //计算需要乘的数值
    var m = Math.pow(10,d);
    //遍历所有参数并相加
    for(var key in args){
        sum += args[key]*m;
    }
    //返回结果
    return sum/m;
}

function getFormData(selector) {
    var array = $(selector).serializeArray()
    var data = {};
    array.map(function (d) {
        data[d.name] = d.value
    })
    return data;


}